#ifndef __BSP_SYSTICK_H__
#define __BSP_SYSTICK_H__

#ifdef __cplusplus
extern "C" {
#endif

#include "at32f435_437.h"

/* 宏定义 */
#define MS_TICK                          (system_core_clock / 1000U)

/**
***********************************************************
* @brief systick初始化
* @param
* @return 
***********************************************************
*/
void SystickInit(void);

/**
***********************************************************
* @brief 获取系统运行时间
* @param
* @return 以1ms为单位
***********************************************************
*/
uint64_t GetSysRunTime(void);

/**
***********************************************************
* @brief 注册任务调度回调函数
* @param pFunc, 传入回调函数地址
* @return 
***********************************************************
*/
void TaskScheduleCbReg(void (*pFunc)(void));



#ifdef __cplusplus
}
#endif

#endif /* __BSP_SYSTICK_H__ */

